function fn() {
    var test;
    test();
    function test() {
        console.log('hello')
    }
}

fn();

// hello


// 等价于
// var test;
// test();
// function test() {
//     console.log('hello')
// }

// hello

// test()放在函数顶部， 不影响执行结果